package com.wswy.wzcx.module.ad;

import android.content.Context;
import com.bytedance.sdk.openadsdk.TTAdConfig;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.bytedance.sdk.openadsdk.TTAdManager;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.wswy.wzcx.BuildConfig;
import com.wswy.wzcx.R;

/**
 * 可以用一个单例来保存TTAdManager实例
 */
public class TTAdManagerHolder {

  private volatile static boolean sInit;

  public static TTAdManager getInstance(Context context) {
    if (!sInit) {
      synchronized (TTAdManagerHolder.class) {
        if (!sInit) {
          TTAdSdk.init(context, buildConfig(context));
          sInit = true;
        }
      }
    }
    return TTAdSdk.getAdManager();
  }

//  private static void doInit(TTAdManager ttAdManager) {
//    ttAdManager.setAppId(AdConfigLoader.getCsjConfig().getAppId())
//        .setName("手机违章")
//        .setTitleBarTheme(TTAdConstant.TITLE_BAR_THEME_LIGHT)
//        .setAllowShowNotifiFromSDK(true)
//        .setAllowLandingPageShowWhenScreenLock(true);
//
//    if (BuildConfig.DEBUG){
//      ttAdManager.openDebugMode();
//    }
//
//  }

  private static TTAdConfig buildConfig(Context context) {
    return new TTAdConfig.Builder()
        .appId(AdConfigLoader.getCsjConfig().getAppId())
        .useTextureView(true) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景，可以使用TextureView
        .appName(context.getString(R.string.app_name))
        .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_LIGHT)
        .allowShowNotify(true) //是否允许sdk展示通知栏提示
        .allowShowPageWhenScreenLock(true)
        .directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI,TTAdConstant.NETWORK_STATE_4G,TTAdConstant.NETWORK_STATE_3G)
        .debug(BuildConfig.DEBUG) //测试阶段打开，可以通过日志排查问题，上线时去除该调用
        .supportMultiProcess(false)
        .build();
  }
}
